package com.zhxy.manager.dao;

import com.zhxy.manager.dto.StudentScoreDto;
import com.zhxy.manager.dto.StudentScoreTjDto;
import com.zhxy.manager.entity.Student;
import com.zhxy.manager.entity.StudentScore;
import com.zhxy.manager.excel.SongExcel;
import com.zhxy.manager.excel.StudentScoreExcel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StudentScoreDao {
    //增加
    int add(StudentScore studentScore);
    //查询全部
    List<StudentScore> selectAll();
    //删除
    int del(int id);
    //修改
    int update(StudentScore studentScore);
    //查询，带条件 动态sql
    List<StudentScore> selectWhere(@Param("name") String name, @Param("sex")int sex);
    //批量删除
    int delBatch(int[] ids);
    //查询搜索条件 详细信息 多表关系
    List<StudentScoreDto> selectDetail(@Param("course") String course);
    //实现图表统计
    List<StudentScoreTjDto> selectTj();
    //
    //批量新增(batch批处理)
    int addBatch(List<StudentScoreExcel> studentScoreExcels);
}
